/*
  *@Author: Zr
  *@Date:2023-11-15 09:45:26
  *@Description:
  // 返回金额 千分化处理
*/
import { Message } from 'element-ui'

export function numberToQianFenWei(value) {
  const ShuZhireg = /^((0{1}\.\d{1,2})|([1-9]\d*\.{1}\d{1,9})|([1-9]+\d*)|0)$/
  let newValue = ''
  if (!value) {
    return // 返回值为空就不执行
  }
  if (value.indexOf(',')) {
    newValue = value.replace(/\,/g, '')
    // newValue=value.replaceAll(",","");
  } else {
    newValue = value
  }
  if (!newValue) {
    return ''
  }
  // 获取整数部分
  const intPart = Math.trunc(newValue)
  if (ShuZhireg.test(intPart)) {
    // 整数部分处理，增加,
    const intPartFormat = intPart.toString().replace(/(\d)(?=(?:\d{3})+$)/g, '$1,')
    // 预定义小数部分
    let floatPart = ''
    // 将数值截取为小数部分和整数部分
    const valueArray = value.toString().split('.')
    if (valueArray.length === 2) { // 有小数部分
      floatPart = valueArray[1].toString() // 取得小数部分
      return intPartFormat + '.' + floatPart
    }
    return intPartFormat + floatPart
  } else {
    Message({
      message: '输入有误，请仔细查看！！！',
      type: 'error'
    })
    return value
  }
}
